package com.softer.wxzj.entity;

import com.softer.wxzj.entity.base.BaseEntity;
import com.softer.wxzj.entity.base.FieldMeta;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

/**
 * @description:小区基本信息实体
 * @ClassName: BaseRegionInfo
 * @author: youmingke
 * @date: 2019-05-20 16:31
 */
@Data
public class BaseRegionInfo extends BaseEntity implements Serializable {
    /**
     * 小区编号
     */
    @FieldMeta(name = "小区编号")
    private String regionNo;
    /**
     * 业委会
     */
    private String indCouncil;
    /**
     * 居委会
     */
    private String neighCommit;
    private String businessId;
    private int buildNum;
    private int houseNum;
    private BigDecimal fundBal;
    /**
     * 小区名称
     */
    @FieldMeta(name = "小区名称")
    private String regionName;
    /**
     * 区县代码
     */
    @FieldMeta(name = "区县代码")
    private String zoneCode;

    /**
     * 状态 0 基本信息保存  1提交备案 2 备案成功  3下面楼宇单元维护成功 4 开户 5删除状态
     */
    private String state;
    /**
     * 分区标记
     */
    @FieldMeta(name = "分区标记")
    private String subRegionFlag;
    /**
     * 地址
     */
    @FieldMeta(name = "地址")
    private String raddress;
    /**
     * 地址
     */
    @FieldMeta(name = "地址")
    private String address;
    /**
     * 路（街/巷）
     */
    @FieldMeta(name = "路（街/巷）")
    private String street;
    /**
     * 门牌号
     */
    @FieldMeta(name = "门牌号")
    private String doorNo;
    /**
     * 附门牌号
     */
    @FieldMeta(name = "附门牌号")
    private String subDoorNo;
    /**
     * 东
     */
    @FieldMeta(name = "东")
    private String east;
    /**
     * 西
     */
    @FieldMeta(name = "西")
    private String west;
    /**
     * 南
     */
    @FieldMeta(name = "南")
    private String south;
    /**
     * 北
     */
    @FieldMeta(name = "北")
    private String north;
    /**
     * 创建日期
     */
    private String buildDate;
    /**
     * 楼幢数量
     */
    private String buildQty;
    /**
     * 占地面积
     */
    @FieldMeta(name = "占地面积")
    private String useArea;
    /**
     * 建筑面积
     */
    @FieldMeta(name = "建筑面积")
    private String struArea;
    /**
     * 简介
     */
    @FieldMeta(name = "简介")
    private String description;
    /**
     * 备案日期
     */
    private String recDate;
    /**
     * 备案日期
     */
    private String recDateStar;
    /**
     * 备案日期
     */
    private String recDateEnd;
    /**
     * 备案操作员
     */
    private String recOper;
    /**
     * 是否代管
     */
    @FieldMeta(name = "是否代管")
    private String isEscrow;
    /**
     * 备注
     */
    @FieldMeta(name = "备注")
    private String remark;
    /**
     * 创建时间
     */
    private String createTime;
    /**
     * 修改时间
     */
    private String updateTime;
    /**
     * 创建人
     */
    private String creater;
    /**
     * 修改人
     */
    private String modifier;
    /**
     * 开发企业编号（多个以逗号分隔）
     */
    @FieldMeta(name = "开发企业编号")
    private String developNo;
    /**
     * 物业企业编号（多个以逗号分隔）
     */
    @FieldMeta(name = "物业企业编号")
    private String propertyNo;
    /**
     * 备案状态（0撤销备案，1备案）
     */
    private String availability;
    /**
     * 0保存 1审核中  2审核通过  3审核失败   4退回
     */
    private String flowState;
    @FieldMeta(name = "区县代码")
    private String regionCode;
    @FieldMeta(name = "区县代码")
    private String houseSite;
    private String pay;
    private String buildName;
    private String houseName;
    private String param;
    private List<BaseOrganization> proList;
    private List<BaseOrganization> devList;
    private String currentDate = LocalDate.now().toString();
    private String zoneCodeName;
    private String commit;
    private String orgRegionId;
    private int deleteFlag;
    /**
     * 分区信息
     */
    private List<BaseSubRegionInfo> baseSubRegionList = new ArrayList<>();
    /**
     * 图档信息
     */
    private List<FileVO> fileTypeList = new ArrayList<>();
    /**
     * 续交比例
     */
    private BigDecimal rate;
}
